package com.ruoyi.report_jl.domain.vo;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import com.ruoyi.common.utils.BigDecimalUtil;
import com.ruoyi.report_tg.domain.vo.ExcelGeneralVo;
import lombok.Data;
import java.util.Date;
import java.util.List;


/**
 * 矿质混合料配合组成试验检测记录视图对象 report_jl_cjlkzhhljlb_bs_info
 *
 * @author tll
 * @date 2024-10-15
 */
@Data
@ExcelIgnoreUnannotated
public class ReportJlCjlkzhhljlbBsInfoVo extends ExcelGeneralVo {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ExcelProperty(value = "id")
    private Long excelId;

    /**
     * 共几页
     */
    @ExcelProperty(value = "共几页")
    private Long totalPage;

    /**
     * 第几页
     */
    @ExcelProperty(value = "第几页")
    private Long page;

    /**
     * 记录编号
     */
    @ExcelProperty(value = "记录编号")
    private String jilbh;

    /**
     * 检测单位名称
     */
    @ExcelProperty(value = "检测单位名称")
    private String jiancdwmc;

    /**
     * 工程部位/用途
     */
    @ExcelProperty(value = "工程部位/用途")
    private String gongcbwyt;

    /**
     * 样品名称
     */
    @ExcelProperty(value = "样品名称")
    private String yangpmc;

    /**
     * 样品编号
     */
    @ExcelProperty(value = "样品编号")
    private String yangpbh;

    /**
     * 样品数量
     */
    @ExcelProperty(value = "样品数量")
    private String yangpsl;

    /**
     * 样品状态
     */
    @ExcelProperty(value = "样品状态")
    private String yangpzt;

    /**
     * 样品时间
     */
    @ExcelProperty(value = "样品时间")
    private String yangpsj;

    /**
     * 试验检测日期
     */
    @ExcelProperty(value = "试验检测日期")
    private String shiyjcrq;

    /**
     * 试验条件温度
     */
    @ExcelProperty(value = "试验条件温度")
    private String shiytjwd;

    /**
     * 试验条件湿度
     */
    @ExcelProperty(value = "试验条件湿度")
    private String shiytjsd;

    /**
     * 检测依据
     */
    @ExcelProperty(value = "检测依据")
    private String jiancyj;

    /**
     * 判定依据
     */
    @ExcelProperty(value = "判定依据")
    private String pandyj;

    /**
     * 主要仪器设备名称及编号
     */
    @ExcelProperty(value = "主要仪器设备名称及编号")
    private String zhuyyqsbmcjbh;

    /**
     * 附加声明
     */
    @ExcelProperty(value = "附加声明")
    private String fujsm;

    /**
     * 报表名称
     */
    @ExcelProperty(value = "报表名称")
    private String baobmc;

    /**
     * 报表编号
     */
    @ExcelProperty(value = "报表编号")
    private String baobbh;

    /**
     * 工程名称
     */
    @ExcelProperty(value = "工程名称")
    private String gongcmc;

    /**
     * 检测人
     */
    @ExcelProperty(value = "检测人")
    private String jiancr;

    /**
     * 记录人
     */
    @ExcelProperty(value = "记录人")
    private String jilr;

    /**
     * 复核人
     */
    @ExcelProperty(value = "复核人")
    private String fuhr;

    /**
     * 日期
     */
    @ExcelProperty(value = "日期")
    private Date riq;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * 设备id逗号分隔
     */
    @ExcelProperty(value = "设备id逗号分隔")
    private String shebIds;

    /**
     * 检测依据ids
     */
    @ExcelProperty(value = "检测依据ids")
    private String jiancyjIds;

    /**
     * 判定依据ids
     */
    @ExcelProperty(value = "判定依据ids")
    private String pandyjIds;

    /**
     * 材料名称1
     */
    @ExcelProperty(value = "材料名称1")
    private String cailmc1;

    /**
     * 材料名称2
     */
    @ExcelProperty(value = "材料名称2")
    private String cailmc2;

    /**
     * 材料名称3
     */
    @ExcelProperty(value = "材料名称3")
    private String cailmc3;

    /**
     * 材料名称4
     */
    @ExcelProperty(value = "材料名称4")
    private String cailmc4;

    /**
     * 材料名称5
     */
    @ExcelProperty(value = "材料名称5")
    private String cailmc5;

    /**
     * 材料名称6
     */
    @ExcelProperty(value = "材料名称6")
    private String cailmc6;

    /**
     * 材料名称7
     */
    @ExcelProperty(value = "材料名称7")
    private String cailmc7;

    /**
     * 材料名称8
     */
    @ExcelProperty(value = "材料名称8")
    private String cailmc8;

    /**
     * 材料名称9
     */
    @ExcelProperty(value = "材料名称9")
    private String cailmc9;

    /**
     * 材料名称10
     */
    @ExcelProperty(value = "材料名称10")
    private String cailmc10;

    /**
     * 掺配比例(%)1
     */
    @ExcelProperty(value = "掺配比例(%)1")
    private BigDecimal chanpb1;

    /**
     * 掺配比例(%)2
     */
    @ExcelProperty(value = "掺配比例(%)2")
    private BigDecimal chanpb2;

    /**
     * 掺配比例(%)3
     */
    @ExcelProperty(value = "掺配比例(%)3")
    private BigDecimal chanpb3;

    /**
     * 掺配比例(%)4
     */
    @ExcelProperty(value = "掺配比例(%)4")
    private BigDecimal chanpb4;

    /**
     * 掺配比例(%)5
     */
    @ExcelProperty(value = "掺配比例(%)5")
    private BigDecimal chanpb5;

    /**
     * 掺配比例(%)6
     */
    @ExcelProperty(value = "掺配比例(%)6")
    private BigDecimal chanpb6;

    /**
     * 掺配比例(%)7
     */
    @ExcelProperty(value = "掺配比例(%)7")
    private BigDecimal chanpb7;

    /**
     * 掺配比例(%)8
     */
    @ExcelProperty(value = "掺配比例(%)8")
    private BigDecimal chanpb8;

    /**
     * 掺配比例(%)9
     */
    @ExcelProperty(value = "掺配比例(%)9")
    private BigDecimal chanpb9;

    /**
     * 掺配比例(%)10
     */
    @ExcelProperty(value = "掺配比例(%)10")
    private BigDecimal chanpb10;

    /**
     * 级配类型
     */
    @ExcelProperty(value = "级配类型")
    private String jiplx;

    private List<ReportJlCjlkzhhljlbBaDetailVo> detailList;

    public void setChanpb1(BigDecimal chanpb1) {
        this.chanpb1 = BigDecimalUtil.stpTrailZero(chanpb1);
    }

    public void setChanpb2(BigDecimal chanpb2) {
        this.chanpb2 = BigDecimalUtil.stpTrailZero(chanpb2);
    }

    public void setChanpb3(BigDecimal chanpb3) {
        this.chanpb3 = BigDecimalUtil.stpTrailZero(chanpb3);
    }

    public void setChanpb4(BigDecimal chanpb4) {
        this.chanpb4 = BigDecimalUtil.stpTrailZero(chanpb4);
    }

    public void setChanpb5(BigDecimal chanpb5) {
        this.chanpb5 = BigDecimalUtil.stpTrailZero(chanpb5);
    }

    public void setChanpb6(BigDecimal chanpb6) {
        this.chanpb6 = BigDecimalUtil.stpTrailZero(chanpb6);
    }

    public void setChanpb7(BigDecimal chanpb7) {
        this.chanpb7 = BigDecimalUtil.stpTrailZero(chanpb7);
    }

    public void setChanpb8(BigDecimal chanpb8) {
        this.chanpb8 = BigDecimalUtil.stpTrailZero(chanpb8);
    }

    public void setChanpb9(BigDecimal chanpb9) {
        this.chanpb9 = BigDecimalUtil.stpTrailZero(chanpb9);
    }

    public void setChanpb10(BigDecimal chanpb10) {
        this.chanpb10 = BigDecimalUtil.stpTrailZero(chanpb10);
    }
}
